package com.ncu.spring.interfaces;


/*
    工厂对象有什么用？比如：
    Spring在创建对象A的需要用到三级缓存
    一开始会将 A的工厂对象 先放入三级缓存，通过是否发生循环依赖
    再判断 A的工厂对象的产品 是A 还是A的代理对象
*/

// 一个对象工厂
@FunctionalInterface  //可用于函数式编程 即Lambada表达式
public interface ObjectFactory<T> {
    // 返回一个对象
    T getObject() throws RuntimeException;
}
